﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NHibernate;
using Castle.ActiveRecord;
using Castle.ActiveRecord.Queries;
using NHibernate.Expression;

namespace Almoxarifado.Models
{
    [ActiveRecord("[ColaboradorRecurso]")]
    public class ColaboradorRecurso : ActiveRecordBase<ColaboradorRecurso>
    {
        private int _id;
        private String _nome;

        private IList<AlocacaoRecurso> _alocacao;

        [PrimaryKey]
        public int Id
        {
            get { return _id; }
            set { _id = value; }
        }
        [Property]
        public String Nome
        {
            get { return _nome; }
            set { _nome = value; }
        }
        [HasMany]
        public IList<AlocacaoRecurso> Alocacao
        {
            get { return _alocacao; }
            set { _alocacao = value; }
        }
        public static ColaboradorRecurso[] findColaborador(String nome)
        {
            
            SimpleQuery<ColaboradorRecurso> q =
                new SimpleQuery<ColaboradorRecurso>(@"from ColaboradorRecurso c where lower(c.Nome) like '%" + nome + "%'");
            
            return q.Execute();
             

//            return ColaboradorRecurso.FindAll();

             
        }

        public static ColaboradorRecurso getColaborador(int id)
        {
            return ColaboradorRecurso.Find(id);
        }
    }
}
